using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Styx.Helpers;
using System.IO;
using Styx;
using Styx.Common;
using System.ComponentModel;
using DefaultValue = Styx.Helpers.DefaultValueAttribute;
using Styx.TreeSharp;
 
namespace Pasteur //replace Pasteur with the namespace name of your main cs file.
{
    public class PasteurSettings : Settings
    {
        public static readonly PasteurSettings myPrefs = new PasteurSettings();

        public PasteurSettings()
            : base(Path.Combine(Utilities.AssemblyDirectory, string.Format(@"Settings/{0}/{1}/Pasteur-Settings-{1}.xml", StyxWoW.Me.RealmName, StyxWoW.Me.Name)))
        {
        }
		//use to check string value. example : use spell if (ThatSpellToUse == "always")
        [Setting, DefaultValue("Dominate Mind")]
        public string Tier1 { get; set; }

        [Setting, DefaultValue("Phantasm")]
        public string Tier2 { get; set; }

        [Setting, DefaultValue("Darkness Light")]
        public string Tier3 { get; set; }

        [Setting, DefaultValue("Angelic Bulwark")]
        public string Tier4 { get; set; }

        [Setting, DefaultValue("Divine Insight")]
        public string Tier5 { get; set; }

        [Setting, DefaultValue("Divine Star")]
        public string Tier6 { get; set; }

        [Setting, DefaultValue("never")]
        public string Trinket1 { get; set; }

        [Setting, DefaultValue("never")]
        public string Trinket2 { get; set; }

        [Setting, DefaultValue("party")]
        public string MindSear { get; set; }

		//use to check a numeric value like Me.HealthPercent
		[Setting, DefaultValue(4)]
        public int Aoe{ get; set; }

        [Setting, DefaultValue(40)]
        public int ShadowfeindMindbender { get; set; }

        [Setting, DefaultValue(4500000)]
        public int likebosses { get; set; }

        [Setting, DefaultValue(75)]
        public int renew { get; set; }

        [Setting, DefaultValue(45)]
        public int flash { get; set; }

        [Setting, DefaultValue(60)]
        public int pws { get; set; }

        [Setting, DefaultValue(60)]
        public int healthstone { get; set; }

        [Setting, DefaultValue(80)]
        public int lifespirit { get; set; }

        [Setting, DefaultValue(90)]
        public int waterspirit { get; set; }

        [Setting, DefaultValue(5)]
        public int vamirictouch { get; set; }

        [Setting, DefaultValue(10)]
        public int devouringplague { get; set; }

        [Setting, DefaultValue(3)]
        public int partyplague { get; set; }

        [Setting, DefaultValue(65)]
        public int drinkmana { get; set; }

        [Setting, DefaultValue(45)]
        public int dispersion { get; set; }

		//use if you want to check if something is true or false
        [Setting, DefaultValue(false)]
        public bool fearward { get; set; }

        [Setting, DefaultValue(false)]
        public bool tendrillscreamcombo { get; set; }

		[Setting, DefaultValue(false)]
        public bool chckTier1 { get; set; }

        [Setting, DefaultValue(false)]
        public bool chckTier2 { get; set; }

        [Setting, DefaultValue(true)]
        public bool chckTier3 { get; set; }

        [Setting, DefaultValue(true)]
        public bool chckTier4 { get; set; }

        [Setting, DefaultValue(true)]
        public bool chckTier5 { get; set; }

        [Setting, DefaultValue(false)]
        public bool chckTier6 { get; set; }

        [Setting, DefaultValue(false)]
        public bool AlchFlask { get; set; }

        [Setting, DefaultValue(true)]
        public bool UseSilence { get; set; }

        [Setting, DefaultValue(false)]
        public bool UseLifeblood { get; set; }

        [Setting, DefaultValue(false)]
        public bool NoMindSearOnBosses { get; set; }

		// To disable all movement set to false
		[Setting, DefaultValue(false)]
        public bool DisableAllMovement { get; set; }

        [Setting, DefaultValue(false)]
        public bool DisableFacing { get; set; }

        [Setting, DefaultValue(false)]
        public bool psyscream { get; set; }
		
	}	
}		